\begin{Exercise}[title={Quine},difficulty=2]
\emph{Quine} 是一个打印自己的程序。
\label{ex:quine}
\Question\label{ex:quine q1} 用 Go 编写一个 Quine 程序。
\end{Exercise}

\begin{Answer}
\begin{lbar}
下面是来自 Russ Cox 提交在 Go Nuts 邮件列表上的解决方案。
\end{lbar}
\Question
\begin{lstlisting}[caption=一个 Go quine]
/* Go quine */
package main
import "fmt"
func main() {
 fmt.Printf("%s%c%s%c\n", q, 0x60, q, 0x60)
}
var q = `/* Go quine */
package main
import "fmt"
func main() {
 fmt.Printf("%s%c%s%c\n", q, 0x60, q, 0x60)
}
var q = `
\end{lstlisting}
\end{Answer}
